package com.xique.park.service.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xique.common.core.web.domain.PageResult;
import com.xique.park.bean.domain.ParkStatisticsIncome;

/**
 * 收入统计报表服务接口
 *
 * @author WLD
 */
public interface IParkStatisticsIncomeService extends IService<ParkStatisticsIncome> {

    /**
     * 初始化收入统计报表
     *
     * @param parkId 车场ID
     */
    void initParkStatisticsIncome(Long parkId);

    /**
     * 统计指定日期的车场收入
     *
     * @param day 日期 yyyy-MM-dd
     */
    void statisticsIncomeByDay(String day);

    /**
     * 收入报表统计
     *
     * @param parkId    车场ID
     * @param type      查询类型 （1：日，2：月，3：年）
     * @param startTime 开始时间
     * @param endTime   结束时间
     * @param pageNum   当前页数
     * @param pageSize  每页数量
     * @return 分页查询结果
     */
    PageResult getParkStatisticsIncome(Long parkId, Integer type, String startTime, String endTime, Integer pageNum, Integer pageSize);

}
